package innova.negocio;

import innova.dao.DiscusionDAO;
import innova.modelo.Discusion;
import innova.modelo.Permitido;

import java.util.Collection;

public class GestionDiscusion {

	private DiscusionDAO dao = new DiscusionDAO();
	
	public Collection<Discusion> buscarPorDescripcion(String descripcionDiscusion) throws Exception {
		return dao.buscarPorDescripcion(descripcionDiscusion);
	}

	public Discusion insertar(String descripcionDiscusion, 
			Permitido permitido)
					throws Exception {
		Discusion vo = new Discusion();
		vo.setDescripcionDiscusion(descripcionDiscusion);
		vo.setPermitido(permitido);
		
		return dao.insertar(vo);
	}

	public Discusion obtener(int idDiscusion) throws Exception {
		return dao.obtener(idDiscusion);
	}

	public void eliminar(int idDiscusion) throws Exception {
		dao.eliminar(idDiscusion);
	}

	public Discusion actualizar(int idDiscusion,
			String descripcionDiscusion, 
			Permitido permitido)
					throws Exception {
		Discusion vo = new Discusion();
		vo.setIdDiscusion(idDiscusion);
		vo.setDescripcionDiscusion(descripcionDiscusion);
		vo.setPermitido(permitido);

		return dao.actualizar(vo);
	}
	
	public Collection<Discusion> listar() throws Exception {
		return dao.listar();
	}
	
	public Collection<Discusion> buscarPorPermitido(int idPermitido) throws Exception {
		return dao.buscarPorPermitido(idPermitido);
	}
	
}
